﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;

namespace IBoLT.SettingWindows
{
	/// <summary>
	/// Логика взаимодействия для New.xaml
	/// </summary>
	public partial class NewTexture : Window
	{
		// Вводимое имя текстуры
		public string name;

		// Вводимые размеры текстуры
		public int width;
		public int height;
		// Вводимый цветовой режим
		public int color;

		public NewTexture()
		{
			InitializeComponent();

			wWidth.Text = "300";
			wHeight.Text = "300";

			// Привязка команд к обработчикам //
			CommandBinding commBind = new CommandBinding(CommandsIBoLT.cNewCreate, hNewCreateEx); this.CommandBindings.Add(commBind);
		}

		// Обработчик кнопки "Создать"
		private void hNewCreateEx(object sender, ExecutedRoutedEventArgs e)
		{
			// Активирую команды, работающие с текстурой
			MainWindow.IsOpenCanvas = true;

			name = wName.Text;

			// Расчитываю ширину текстуры в пикселях
			switch (this.wWidthUnit.SelectedIndex)
			{
				case 0:
					width = Convert.ToInt32(this.wWidth.Text);
					break;
			}

			// Расчитываю высоту текстуры в пикселях
			switch (this.wWidthUnit.SelectedIndex)
			{
				case 0:
					height = Convert.ToInt32(this.wHeight.Text);
					break;
			}

			color = wColor.SelectedIndex;
			
			// Диалог успешен
			DialogResult = true;
		}
	}
}
